# declaring data types

cdef int i,j,k
cdef float f, g[42], *h
cdef struct Grail:
    int age
    float volume
    
cdef union Food:
    char *spam
    float *eggs

cdef enum CheeseType:
    cheddar, edam,
    camembert
    
cdef enum CheeseState:
    hard = 1
    soft = 2
    runny = 3
    
cdef:
    int i, j, k
    int void()